#ifndef AD_SPI_H
#define AD_SPI_H

#include <stdint.h>
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"

#define ADC_CN  10


#define SPI_CLK_HIGH   GPIO_SetBits(GPIOA,GPIO_Pin_5)
#define SPI_CLK_LOW    GPIO_ResetBits(GPIOA,GPIO_Pin_5)
#define SPI_DO         GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)

#define SPI_CS_A_HIGH  GPIO_SetBits(GPIOA,GPIO_Pin_1)
#define SPI_CS_A_LOW   GPIO_ResetBits(GPIOA,GPIO_Pin_1)

#define SPI_CS_B_HIGH  GPIO_SetBits(GPIOA,GPIO_Pin_0)
#define SPI_CS_B_LOW   GPIO_ResetBits(GPIOA,GPIO_Pin_0)

#define SPI_CS_C_HIGH  GPIO_SetBits(GPIOA,GPIO_Pin_4)
#define SPI_CS_C_LOW   GPIO_ResetBits(GPIOA,GPIO_Pin_4)

#define SPI_CS_D_HIGH  GPIO_SetBits(GPIOA,GPIO_Pin_7)
#define SPI_CS_D_LOW   GPIO_ResetBits(GPIOA,GPIO_Pin_7)

void spi_init(void);
uint8_t is_channel_b_rdy(void);
int32_t read_channel_b(void);

void get_adc_value(void);
float avg_ph_adc_value(void);
void adc_event_handler_init(void);


#endif

